/**

 @Name：layuiAdmin 内容系统
 @Author：star1029

 @License：LPPL

 */


layui.define(['table', 'form'], function(exports){
  var $ = layui.$
  ,table = layui.table
  ,form = layui.form;

  //文章管理
  table.render({
    elem: '#LAY-app-content-list'
    ,url: ATTRIBUTE_VALUE_LIST_URL //模拟接口
    ,cols: [[
      {type: 'checkbox', fixed: 'left'}
      ,{field: 'id', width: 90, title: 'ID', sort: false}
      ,{field: 'sort', title: '排序', width: 115 , templet: '#sortTpl',}
      ,{field: 'remark', title: '说明', minWidth: 100}
      ,{field: 'attribute_value', title: '属性值', minWidth: 100}
      ,{title: '操作', width: 150, align: 'center', fixed: 'right', toolbar: '#table-content-list'}
    ]]
    ,page: true
    ,limit: 15
    ,limits: [10, 15, 20, 25, 30]
    ,text: '对不起，加载出现异常！'
    ,parseData: function(res){
      if (res['count'] === 0){
        return {
          'code': 201,
          'msg': '暂无记录',
          'count': 0,
          'data': []
        }
      }
    }
  });

  //监听工具条
  table.on('tool(LAY-app-content-list)', function(obj){
    var data = obj.data;
    if(obj.event === 'del'){
      layer.confirm('确定删除此属性？', function(index){
        var field = data.field; //获取提交的字段
        $.ajax({
          method: 'post',
          data: {"id": data.id},
          url: ATTRIBUTE_VALUE_DELETE_URL,
          success: function (res) {
            if (res.result.status) {
              layer.msg(res.result.msg, {
                offset: '15px'
                , icon: 2
                , time: 1000
              });
              return
            }
            obj.del();
            layui.table.reload('LAY-app-content-list'); //重载表格
            form.render();
            layer.close(index);
          }
        })
      });
    } else if(obj.event === 'edit'){
      layer.open({
        type: 2
        ,title: '编辑属性'
        ,content: ATTRIBUTE_VALUE_EDIT_URL + '&id=' + data.id
        ,maxmin: true
        ,area: ['550px', '350px']
        ,btn: ['确定', '取消']
        ,yes: function(index, layero){
          var iframeWindow = window['layui-layer-iframe'+ index]
          ,submit = layero.find('iframe').contents().find("#layuiadmin-app-form-edit");

          //监听提交
          iframeWindow.layui.form.on('submit(layuiadmin-app-form-edit)', function(data){
            var field = data.field; //获取提交的字段

            //提交 Ajax 成功后，静态更新表格中的数据
            $.ajax({
              method: 'post',
              data: field,
              url: ATTRIBUTE_VALUE_DO_EDIT_URL,
              success: function (res) {
                if (res.result.status) {
                  layer.msg(res.result.msg, {
                    offset: '15px'
                    , icon: 2
                    , time: 1000
                  });
                  return
                }

                layer.msg(res.result.msg, {
                  offset: '15px'
                  , icon: 1
                  , time: 1000
                });

                layui.table.reload('LAY-app-content-list'); //重载表格
                form.render();
                layer.close(index); //关闭弹层
              }
            });

          });

          submit.trigger('click');
        }
      });
    }
  });


  exports('attributeValue', {})
});